

package com.hazelcast.cp.internal.session;

import com.hazelcast.cp.internal.RaftGroupId;
import com.hazelcast.spi.impl.InternalCompletableFuture;

import java.util.Collections;
import java.util.Map;

public class StubProxySessionManager implements ProxySessionManager {
    @Override
    public long getSession(RaftGroupId groupId) {
        return 0;
    }

    @Override
    public long getSessionAcquireCount(RaftGroupId groupId, long sessionId) {
        return 0;
    }

    @Override
    public long acquireSession(RaftGroupId groupId) {
        throw new UnsupportedOperationException();
    }

    @Override
    public long acquireSession(RaftGroupId groupId, int count) {
        throw new UnsupportedOperationException();
    }

    @Override
    public void invalidateSession(RaftGroupId groupId, long id) {
        throw new UnsupportedOperationException();
    }

    @Override
    public void releaseSession(RaftGroupId groupId, long sessionId) {
        throw new UnsupportedOperationException();
    }

    @Override
    public void releaseSession(RaftGroupId groupId, long id, int count) {
        throw new UnsupportedOperationException();
    }

    @Override
    public Map<RaftGroupId, InternalCompletableFuture<Object>> shutdown() {
        return Collections.emptyMap();
    }

    @Override
    public Long getOrCreateUniqueThreadId(RaftGroupId groupId) {
        throw new UnsupportedOperationException();
    }
}
